package function3

import "fmt"

/** 方法3 */

// 定义员工 结构体
type Employee struct {
	name  string
	age   int
	phone string
}

// 输出 Employee 结构体的数值
// 接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的
func (e Employee) toString() {
	fmt.Printf("%+v\n", e) // 输出: {name:丽丽 age:18 phone:13620320153}
}

// 定义狗 结构体
type Dog struct {
	name string
	age  int
}

// 定义Dog 接收器方法
func (d Dog) run() {
	fmt.Printf("我是%s, 今年%d岁了 \n", d.name, d.age)
}

func Test() {

	emp1 := Employee{"丽丽", 18, "13620320153"}
	emp1.toString()

	dog1 := Dog{"中华田园犬", 2}
	dog1.run()

}
